<%-- 
    Document   : consultada
    Created on : 05/03/2012, 03:12:41 PM
    Author     : Gimbet
--%>
<%@page import="clases.Columna"%>
<%@page import="java.util.ArrayList"%>
<%@page import="clases.Matriz"%>
<%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean" %>
<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %>
<%@ taglib uri="http://struts.apache.org/tags-logic" prefix="logic" %>
<%@ taglib uri="http://struts.apache.org/tags-tiles" prefix="tiles" %>
<%@ taglib uri="http://struts.apache.org/tags-nested" prefix="nested" %>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<% Integer numColumnas = ((Matriz) request.getAttribute("Matriz")).getNumeroColumnas();
   ArrayList<Columna> columnas = ((Matriz) request.getAttribute("Matriz")).getColumnas();

%>
    <tiles:insert definition="mensaje"></tiles:insert>
<logic:present name="Matriz">

    <h1>  <bean:write name="Matriz" property="nombre"></bean:write> </h1>
    
     <div id="tableContainer" class="tableContainer">
            
            <logic:present name="Matriz" property="columnas">
                           

                <table id="tabla" cellpadding="0" cellspacing="0" width="70%" border=0 class="scrollTable">
                    <thead class="fixedHeader" id="fixedHeader">
                        <tr>

                            <logic:iterate name="Matriz"  property="columnas" id="columna">
                                <th> 
                                    <!--Escribimos los datos de las columnas ya guardadas -->
                                    <bean:write name="columna" property="nombre"></bean:write>
                                 
                                 
                                </th>
                                
                            </logic:iterate>
                                
                        </tr>
                      </thead>
                      <tbody class="scrollContent">
                            <!-- Utilizamos el indexId para tener el indice en el arraylist -->
                            <logic:iterate name="Matriz" property="filas" id="fila" indexId="filIndex" >
                                       <%Integer countFila = (Integer) pageContext.getAttribute("filIndex");
                                         Integer colIndex = countFila.intValue()%numColumnas;
                                        %>
                               
                                <bean:define id="mod" value=
                                    "<%= String.valueOf((countFila.intValue())%numColumnas)%>" />
                                    <logic:equal name="mod" value="0" >
                                    <!-- Si la fila es multiplo del numero de columnas, se crea una nueva fila
                                         y aumentamos el indice de las columnas-->
                         
                                         <tr>
                                    </logic:equal>
                               
                                 <bean:define id="unidadColumna" value=
                                "<%=columnas.get(colIndex).getCpyd()%>"/>
                              <!-- Informacion de las celdas -->
                                <td>
                                    <logic:equal name="unidadColumna" value="CPYD">
                                        <bean:write name="fila" property="nombre"></bean:write>
                                    </logic:equal>  
                                    
                                     <logic:notEqual name="unidadColumna" value="CPYD">   
                                         <logic:present name="Plan">
                                           <bean:write name="fila" property="dato.valor"></bean:write>
                                         </logic:present>
                                         <logic:present name="Ajuste">
                                             <logic:equal name="fila" property="dato.incremento" value="true">
                                                 +
                                             </logic:equal>
                                             <logic:notEqual name="fila" property="dato.incremento" value="true">
                                                 -
                                             </logic:notEqual>
                                                   
                                          <bean:write name="fila" property="dato.valor"></bean:write>  
                                         </logic:present>
                                         <logic:present name="Ejecucion">
                                             <bean:write name="fila" property="dato.valor"></bean:write>
                                         </logic:present>
                                     </logic:notEqual>  
                                    
                                </td>
                              <!-- Fin informacion de las celdas -->
                           	
                                  <logic:equal name="mod" value="<%=String.valueOf(numColumnas-1)%>" >
                                     <!-- Terminamos una fila --> 
                                        </tr>
                                  </logic:equal>   
                        
                            
                             </logic:iterate>
                      </tbody>
                    </table>
      </div>
      </logic:present>
        <html:form action="/descargarMatriz?method=execute" onsubmit="return this">
           <html:hidden name="Matriz" property="idMatriz"></html:hidden>
           <html:hidden name="Matriz" property="tipo"></html:hidden>
           <html:hidden name="Matriz" property="ano"></html:hidden>
           <html:hidden name="Matriz" property="trimestre"></html:hidden>
           <div class="buttons">
        <button type="submit" class="regular" style="margin-left: 3%; margin-top: 3%;">
            <img src="interfaz/images/excel.png" alt=""/>
            Descargar en Excel
        </button>
           </div>
        </html:form>
</logic:present>


